package errno

import "errors"

// 用户管理自定义错误
var (
	ErrUserExistWithName   = errors.New("用户名已经存在")
	ErrUserNotFound        = errors.New("用户未找到")
	ErrMismatchedPasswords = errors.New("密码不匹配")
	ErrInvalidUsername     = errors.New("无效用户名")
	ErrInvalidPassword     = errors.New("无效密码")
)

// 商品分类相关自定义错误
var (
	ErrCategoryExistWithName = errors.New("商品分类也已经存在")
)

// 商品相关自定义错误
var (
	ErrProductNotFound         = errors.New("商品没有找到")
	ErrProductStockIsNotEnough = errors.New("商品库存不足")
)

// 购物车相关自定义错误
var (
	ErrItemAlreadyExistInCart = errors.New("商品已经存在")
	ErrCountInvalid           = errors.New("数量不能是负值")
)

// 订单相关自定义异常
var (
	ErrEptyCartFound        = errors.New("购物车是空的")
	ErrInvalidOrderId       = errors.New("无效订单")
	ErrCancelDurationPassed = errors.New("已通过取消持续时间")
	ErrNotEnoughStock       = errors.New("没有足够的库存")
)
